// index/pages/psyd/psyd.js
Page({
    data: {
      id: '',         // 存储上一页传递的id
      detail: null,   // 详情数据
      loading: true,  // 加载状态
    },
  
    // 返回上一页
    goBack() {
      wx.navigateBack();
    },
  
    // 重新加载
    reload() {
      this.setData({ loading: true });
      this.fetchDetail();
    },
  
    // 查询详情（使用this.data.id请求）
    fetchDetail() {
      // 容错：如果id为空，不请求并提示
      if (!this.data.id) {
        wx.showToast({ title: '缺少数据ID', icon: 'none' });
        this.setData({ loading: false });
        return;
      }
  
      wx.request({
        // 关键修正：用this.data.id获取存储的id（之前错用了未定义的id变量）
        url: `http://localhost:8080/mindKnowledge/${this.data.id}`,  
        method: 'GET',
        success: (res) => {
          console.log("详情数据响应：", res);
          // 适配接口格式（假设详情数据在res.data.data中，和列表接口结构一致）
          const detailData = res.data.data || res.data;
  
          if (res.statusCode === 200 && detailData) {
            this.setData({
              detail: detailData,  // 存储详情数据
              loading: false
            });
          } else {
            this.setData({ loading: false });
            wx.showToast({ title: '数据获取失败', icon: 'none' });
          }
        },
        fail: () => {
          this.setData({ loading: false });
          wx.showToast({ title: '网络错误', icon: 'none' });
        }
      });
    },
  
    // 页面加载时接收上一页传递的id
    onLoad(options) {
      // 接收上一页通过url传递的id（如：psyd?id=15984）
      const receiveId = options.id || '';
      // 将接收的id存入data
      this.setData({ id: receiveId }, () => {
        // 确保id存入后再请求数据（用setData的回调保证顺序）
        this.fetchDetail();
      });
    }
  });